独習PHP 第4版
php8.0までの対応
環境構築
人が作ったもの
Docker Hubから以下を落としたい
php環境
mysql環境
基本コマンド
code:Docker
# コンテナ内へ
docker container exec -it dokushu_php_php_1 bash
自分で作ろう
必要なもの
phpコンテナ
phpそのものの場所: /usr/local/bin/php
apacheも入っている
etc/apache2/apache2.conf
起動とかはsudo apachectl restartとか
apacheの再起動メッセージを送る
docker compose exec php bash -c 'apache2ctl restart'
apache2ctl restartにしたらerror_log関数で表示されるものは反映された
ただ普通のエラーは吐かれない
apache2ctlに調整を入れて、restart
出てくれた~~~
os確認: cat /etc/os-release
vimを入れたりする
Debian系のコンテナなので
apt-get update, apt-get install vimなど
エラーログについて
mysqlコンテナ
phpmyadminコンテナ
code:docker-compose.yml
version: "3"
services:
php:
image: php:8.0-apache
volumes:
# ymlファイルと同じ階層にあるphp.iniをコンテナのものと合わせる
- ./php.ini:/usr/local/etc/php/php.ini
- .:/var/www/html
ports:
- 8100:80
networks:
- dokushu_net
mysql:
image: mysql:5.5
volumes:
- ./mysql:/var/lib/mysql
networks:
- dokushu_net
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=test
- MYSQL_USER=test
- MYSQL_PASSWORD=test
- TZ=Asia/Tokyo
phpmyadmin:
image: phpmyadmin/phpmyadmin
volumes:
- ./phpmyadmin/sessions:/sessions
networks:
- dokushu_net
ports:
- 4040:80
environment:
- PMA_ARBITRARY=1
- PMA_HOST=mysql
- PMA_USER=test
- PMA_PASSWORD=test
networks:
dokushu_net:
# volumes:
# php
# mysql
# PMA
PMAでnetworks指定してないとこうなった
https://scrapbox.io/files/6375025ec46ffb001d42ad2c.png
誤字脱字
内容
---この辺から概念的なものピック